/*
 * DelanteroTactica1.java
 *
 * Created on 9 de abril de 2007, 13:40
 *
 */

package futbol.tacticas.concursantes2007.tikitaka.tactica;

import futbol.tacticas.*;
import java.awt.Point;

/**
 *
 * @author leamsi78
 */
public class DelanteroTactica1 extends Estado {
    
    /** Creates a new instance of DelanteroTactica1 */
    public DelanteroTactica1() {
    }
    
    public void Entrar(Object obj)
    {
    }
    
    public void Ejecutar(Object obj)
    {
        Tactica1 tactica = (Tactica1)obj;
        if (tactica.jugadorMasCercaBalon != tactica.DELANTERO)
        {
            tactica.comandos.add(new ComandoIrA(tactica.DELANTERO, 65 , 0 + tactica.balon.getPosicionActual().getY() / 10)); //75
        }
        else
        {
            //Tenemos que ir hacia el balon y cuando estemos a menos de 10 entonces golpear el balon
//            tactica.comandos.add(new ComandoIrA(tactica.DELANTERO, tactica.balon.getPosicionActual().getX(), tactica.balon.getPosicionActual().getY()));
            tactica.jugador[tactica.DELANTERO].irAlBalon();
            if (tactica.jugador[tactica.DELANTERO].getPosicion().x >= 95)
                tactica.jugador[tactica.DELANTERO].tirarAPuerta();
            else
            {
                Point pos = tactica.jugador[tactica.MEDIO_IZQUIERDO].getPosicion();
                tactica.comandos.add(new ComandoGolpearBola(tactica.DELANTERO, pos.x, pos.y));
            }
//            tactica.comandos.add(new ComandoTiroAPuerta(tactica.DELANTERO, 0));
        }
    }
    
    public void Salir(Object obj)
    {
    }
    
    public boolean Mensaje(Object obj, Mensaje mensaje)
    {
        return true;
    }
}
